package trunk.model;

import java.io.Serializable;
import java.net.InetAddress;

@SuppressWarnings("serial")
public class Pacote implements Serializable {

    private TipoPacote tipo;
    private Object conteudo;
    private InetAddress endrecoOrigem;

    public Pacote() {
    }

    public Pacote(TipoPacote tipo, Object conteudo) {
        this.tipo = tipo;
        this.conteudo = conteudo;
        this.endrecoOrigem = null;

    }

    public Pacote(TipoPacote tipo, Object conteudo, InetAddress endrecoOrigem) {
        this.tipo = tipo;
        this.conteudo = conteudo;
        this.endrecoOrigem = endrecoOrigem;
    }

    public TipoPacote getTipo() {
        return tipo;
    }

    public Object getConteudo() {
        return conteudo;
    }

    public InetAddress getEndrecoOrigem() {
        return endrecoOrigem;
    }

    public void setTipo(TipoPacote tipo) {
        this.tipo = tipo;
    }

    public void setConteudo(Object conteudo) {
        this.conteudo = conteudo;
    }

    public void setEndrecoOrigem(InetAddress endrecoOrigem) {
        this.endrecoOrigem = endrecoOrigem;
    }
}
